package vcp.entity;

import java.io.Serializable;

import vcp.enums.SiteEnum;
import vcp.enums.SiteEnum.SiteCostsUpdateStatus;
/**
 * site costs updated class includes getters and setters </p>
 * @author VCP team
 *
 */
public class SiteCostUpdates implements Serializable
{

	/**
	 * 
	 */
	private static final long serialVersionUID = 5602978807958560072L;

	private int ID;
	/**
	 * getter
	 * @return Id
	 */
	public int getID ()
	{
		return this.ID;
	}
	/**
	 * setter
	 * @param iD
	 */
	public void setID ( int iD )
	{
		this.ID = iD;
	}

	private SiteEnum siteEnum;
	/**
	 * getter
	 * @return site enum
	 */
	public SiteEnum getSiteEnum ()
	{
		return this.siteEnum;
	}
	/**
	 * setter
	 * @param siteEnum
	 */
	public void setSiteEnum ( SiteEnum siteEnum )
	{
		this.siteEnum = siteEnum;
	}
	/**
	 * getter
	 * @return site name
	 */
	public String getSiteName ()
	{
		return this.siteEnum.toString();
	}

	private float singleUsePricePerHour;
	/**
	 * getter
	 * @return single use price per hour
	 */
	public float getSingleUsePricePerHour ()
	{
		return this.singleUsePricePerHour;
	}
	/**
	 * setter
	 * @param singleUsePricePerHour
	 */
	public void setSingleUsePricePerHour ( float singleUsePricePerHour )
	{
		this.singleUsePricePerHour = singleUsePricePerHour;
	}

	private float orderAheadPricePerHour;
	/**
	 * getter
	 * @return order ahead price per hour
	 */
	public float getOrderAheadPricePerHour ()
	{
		return this.orderAheadPricePerHour;
	}
	/**
	 * setter
	 * @param orderAheadPricePerHour
	 */
	public void setOrderAheadPricePerHour ( float orderAheadPricePerHour )
	{
		this.orderAheadPricePerHour = orderAheadPricePerHour;
	}

	private float casualPriceSingleCar;
	/**
	 * getter
	 * @return casual price per hour
	 */
	public float getCasualPriceSingleCar ()
	{
		return this.casualPriceSingleCar;
	}
	/**
	 * setter
	 * @param casualPriceSingleCar
	 */
	public void setCasualPriceSingleCar ( float casualPriceSingleCar )
	{
		this.casualPriceSingleCar = casualPriceSingleCar;
	}

	private float fullPriceSingleCar;
	/**
	 * getter
	 * @return full subscriber price per hour
	 */
	public float getFullPriceSingleCar ()
	{
		return this.fullPriceSingleCar;
	}
	/**
	 * setter
	 * @param fullPriceSingleCar
	 */
	public void setFullPriceSingleCar ( float fullPriceSingleCar )
	{
		this.fullPriceSingleCar = fullPriceSingleCar;
	}

	private SiteCostsUpdateStatus status;
	/**
	 * getter
	 * @return cost update request status
	 */
	public SiteCostsUpdateStatus getStatus ()
	{
		return this.status;
	}
	/**
	 * setter
	 * @param status
	 */
	public void setStatus ( SiteCostsUpdateStatus status )
	{
		this.status = status;
	}

	private boolean isHistory;
	/**
	 * getter
	 * @return is history 
	 */
	public boolean isHistory ()
	{
		return this.isHistory;
	}
	/**
	 * setter
	 * @param isHistory
	 */
	public void setHistory ( boolean isHistory )
	{
		this.isHistory = isHistory;
	}

}
